package com.mstarc.app.mnfc.mstarcApiUtils;

import android.util.Log;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

import mstarc_os_api.mstarc_os_api_msg;

/**
 * @author 崔健伟
 * @version V1.0
 * @Title: FileToStringUtil.java
 * @Package com.mstarc.app.mnfc.mstarcApiUtils
 * @Description:
 * @date 2017/6/21 17:44
 */
public class FileToStringUtil {
    /**
     * @author: cuijianwei
     * @time: 2017/6/21 17:53
     * @desc: 读取指定文件的输出
     * 逻辑：1、读取文件
     * 2、按行读取，当改行不等于null，则追加“\n”，并添加一个空行
     * 3、关闭文件读取
     * 4、返回生成的字符串
     **/
    public static String getFileOutputString(String path) {
        try {
            BufferedReader bufferedReader = new BufferedReader(new FileReader(path), 8192);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = bufferedReader.readLine()) != null) {
                sb.append("\n").append(line);
            }
            bufferedReader.close();
            return sb.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

    public void exe(mstarc_os_api_msg m_api_msg) {
        String[] list = this.getApuds();
        Log.d("FileToStringUtil", "exe:start  "+list.length);
        for (int i = 0; i < list.length; i++) {
          int[] ret=  m_api_msg.mstarc_sle97_apdu(this.bytesToInts(StringAndByteUtil.hexStringToByteArray(list[i])));
            Log.d("FileToStringUtil", "exe: "+BytetohexStringUtil.BytetohexString(ret));
        }
        Log.d("FileToStringUtil", "exe: end "+list.length);
    }

    String[] getApuds() {
        return szt.split("\n");
    }

    int[] bytesToInts(byte[] input) {
        int[] list = new int[input.length];
        for (int i = 0; i < input.length; i++) {
            list[i] = input[i];
        }
        return list;
    }

    String szt = "80E602001F0A535A594B544150504F5410A0000005980000100000000100000000000000\n" +
            "80E80000FFC48268A0010014DECAFFED01020400010A535A594B544150504F5402001F0014001F00090032046A014E55AF00680C4800000D4A001B0006004B05010004003205000107A0000000620001020107A0000000620101020107A0000000620102020107A0000000620201000106A000000151000300090105535A594B54430006014E800180000504010101000000718100000280001D1007011B0002046C05E2064108F80AAD0BDC0C730D0C0E590F6B113A1390153B179218EE1916193E1969199B19CC1A111A401A7E1ACE1AEE1C8E1CC601F70DF2810000000000008000020002010500001DEA1E111E291E3F1E52028000080006011000011FE021AC24C5\n" +
            "80E80001FF24E025F926AA2B212C042D602F0231F732B43390349F360037E11E89000000810000000001070201020400003E033E3D3E813EDB0280000C0201010400003FA73FDD3FE83FF8000000810000018000070001010400004058406F407A408A0000000000010604020206000040F4414A41C8426C42A242CF0281031B05160415000745C7FFFF45C345CA43174D00505A509D50FA511D5185519C51B451E0521C526C528552AD52D0530253604FBF539453D253F75450549254C30000008112010800000101000102030000550F555A556F0755AF0E02A9800902B500F602D5800902E100F602ED800902F900F603058009031100F6031D8009032900F6034080\n" +
            "80E80002FF09034C00F603588009036400F603708009037C00F603C9800903D500F648D1801448E700FF4AAE80144AC400FF4EBA80654F21010F503C80095047010F53A5801053B700F60420196707180187007AAD006709181006900B8700AD00031910072538AD00041910082538AD000519100B2538AD000619100C2538190725100B6B1A19100D2510B16B12AD000710B138AD000819100F2538700CAD00070338AD000803387A0110188C009F7A0240188C009F181D8901181E8802181F88037A0540188C009F180187041F10226B6018113F0089051819100D2588061819100E25880718AE0788081819100F25880918037C00CE8D00E5890A1803191010258D00\n" +
            "80E80003FFE5890B1819101125880C1819101225880D187B00C5925B900B870E7B00C503AD0E03AD0E925B8D00CF3B70731819088D00D88905181910072588061819100825880818AE08880718110303890F1819100925880918037C00CE8D00E5890A180319100A258D00E5890B1819100B25880C1819100C25880D181E100843900B870E19100DAD0E03AD0E925B8D00CF3B1F056B0D188F00EB3D188C009D870418110080900B871018AF0B9100A5871118AF0A9100C8871218038913181010048D00D687141803881518103388167A04471928041A280515058B00F728061506032529071506042529081506038D00D8290916097501E5001F805001958052019580\n" +
            "80E80004FF54019580580195805A0195805C01CE805E018380D400D180DC019580E000B98416019584180195841E01958424011984D400D100200178008200E9008400B00088010100A4008100B0012400B2008D00C000A500D6013C00DC015400E2016C04B0012404B2008D04D6013C04DC015404E2016C18150415051F8B00FBA801C518150415051F8B00FCA801B9280A19150A8B00608B00637A18150415058B0064A801A215041A8B0066A8019918150415051F8B006AA8018D280A19150A8B00608B00637A18150415051F8B006CA80175280A19150A8B00608B00637A18150415051F8B006DA8015D280A19150A8B00608B00637A18150415051F8B006EA80145\n" +
            "80E80005FF280A19150A8B00608B00637A18150415058B0072A8012E18150415051F8B0073A80122280A19150A8B00608B00637A18150415051F8B0075A8010A280A19150A8B00608B00637A18150415051F8B0076A800F2280A19150A8B00608B00637A18150415051F8B007AA800DA18150415058B007DA800CF15060525046B0D18150415058B0083A800BDAD04662E1F60131A8B00933BAD04191505048B0095A800A5AD04191505038B0095A80099280A19150A8B00608B00637A1169858D0098A80084AD04660DAD04191505038B009570741169858D0098706C188B009A1607600E160710806A08160710846B2D1608106D6A141608106C6A0E160810936A0816\n" +
            "80E80006FF0810926B0F8D009B610A116E008D00987008116D008D00981608106E6A141608106F6A0E160810916A08160810906B0F8D009B610A116D008D00987008116E008D00987A05481928041A280515058B00F728061F600815058B00933B1506052529071506062529081506072529091608600D1608056A08116A868D0098160799009A16086008116A868D00981609056A081167008D00981506088D00D8290A03290B702E15048319160B24662D15048319160B248505160A6B1115048319160B24150415058B00B67A160B04415B290B160B150484176CCE03290B7035AD12160B249E00D1AD12160B248501160A6B1BAD12160B24850111EF006A09AD1403\n" +
            "80E80007FF160B387A116A828D0098160B04415B290B160BAF136CC9A8009D160707A300911609086C08160910106F081167008D009803290A1608056B59150483180425290A704F15048319160A24664E15048319160A24830E925B16096C3015060815048319160A24830E0316098D00B9611C1504831804160A04415B3815048319160A24150415058B00B67A160A04415B290A160A150484176CAD8D00A215060816098B00A360037A116A828D00987008116A868D0098116A828D00987A06331A8B00F72E1B052529041B062529058D009B6008116D008D00981604610616056008116A868D0098AD14100B25046B1DAD1004256010191AAD1003AD10042505418B\n" +
            "80E80008FF00C4AD14100B03387AAE15076B081169858D0098116F008D00987A084B1A8B00F728041F60071A8B00933B1504052529051504062529061504072529071504088D00D829081605066B26160610206A26160610216A20160610226A1A160610236A14160610806A0E160610816A08116A868D0098160710086A0E1607100B6A081167008D0098150410098D00D86108116A848D00981504100625101F532909150410098D00D8290A03290DA80219AD12160D249F01E416067501A70006FF80001DFF81001D002000F0002101050022012A0023013E160610806B35AD046668AD04831A6709AD0405900B871AAD04831A03150410072538AD04831A04150410\n" +
            "80E80009FF082538AD04AD04841B0455881B7039160610816B33AD04662FAD04831C6709AD0405900B871CAD04831C03150410072538AD04831C04150410082538AD04AD04841B0555881BAE1D60131504100A25AE1D6A2B116A808D00987023181504100A25881D7B00D203AD04831E0310138D00D73BAD047B00D2101E25881F1504100725048D00D9601F160610806B0BAD04831E0303387010160610816B0AAD04831E100B0338198B00DA7AAD12160D8F00DB3D16081609160A8C00DD37A800AB1504100925290C1504100A25290BAD12160D8F00DE3D16081609160B160C8C00DF37A80086AD12160D8F00DE3D16081609160A8C00E03770710315041009258D00\n" +
            "80E8000AFFE5290C031504100A258D00E5290BAD12160D8F00E33D16081609160B160C8C00E437160910186B411983201014160C038D00E63B03290E701CAD12160D24940000E31983201014160C8B00EF160E04415B290E160E160B6CE218160D5B88217008116A808D0098AD12160D2415048B00EEAD1403160D5B387C00CE6015183D8513044189137C00CE04435B8000CE7006038000CE198B00DA7A160610806A26160610816B04701EAD12160D24850116086A0DAD12160D24840216096B081169858D0098590D01160DAF0AA4FDE6116A848D00987A06461A8B00F728041504032529051504052529061504062529071504072529081F60071A8B00933B160510\n" +
            "80E8000BFF846B0819078B00F23B160510806B08160810176E0E160510846B0E160810246F081167008D0098160510846B791810138B00F36157198319032410138B00F36131198319032483110324671E198322198323104F8E0300F805191504160819832218058B00F97038116A888D00987030191504160819831903248311AD14062524832418058B00F970161915041608AD11AD1406252483241816068B00F91504072529081504100625108F6B2318038825AD266710188F00613D15048C0062872670081169818D0098198B00DA7A032909A800A5AD11160924666A1607AD111609248427A3008B1504100625AD111609248428A3007CAE156038AE15046A33\n" +
            "80E8000CFFAE0C048D0065610AAE0C058D0065600E160510846A081169828D009818AD11AD1406252484298B006761081169828D0098AD111609241504160716088B0068198B00DA7AAE156015AE15046A1018AE098B006761081169828D0098AD1116098F00A53D150416078C006937198B00DA7A160904415B29091609AF0BA4FF5A1609AF0B6B08116A848D00987A06471928041A280515058B00F728061506052529071506062529081506072529091F600815058B00933B16076008116A868D0098160910086C08160910106F081167008D00981504832A10082510246A1B1504832A10082510286A101504832A100803381169848D00981504832A100803381816\n" +
            "80E8000DFF088C006BAD11AD14062524842B290A160A61081169838D00981504832C0707038D00E63B1504832A031504832C03078D00D73B1504832DAD11AD140625248324058B006F1504832D1504832A03100815061100808B00703B150608150611008010088D00B9601CAD11AD140625248B00711163C0AD11AD14062524842B418D0098160AAD11AD14062524842E6A14AD11AD14062524AD11AD14062524842E882BAD1408AD11AD14062524842F100F5338AD14100D0438198B00DA7A0A441A8B00F728041504052529051504062529061504072529071F60071A8B00933B1605046A0C16056008116A868D0098160710086A081167008D00981816068C007416\n" +
            "80E8000EFF05612519AD11AD1406252483241504081008198330198331033E2604413F13398B00773B702219AD11AD1406252483241504081008198330198331033E2604413F13398B0078191A198331032616078B00797A04341A8B00F72E1A8B00933B1B052529041B062529051B072529061604610616056008116A868D00981606056C08160610086F081167008D0098AD266708116A888D0098AD1410063E251100FE535B38AD266708116A888D0098AD2683328B007B61081169838D0098AD2683321B0816068B007C61101163C0AD2683328B007B418D0098AD1410063E25045538AD1408AD268433100F53387A04371A8B00F72E1A8B00933B1B05252904031B\n" +
            "80E8000FFF06258D00E52905031B07258D00E529061604046B0616056008116A868D00981606086C081606100D6F081167008D0098AD2683328B007B61081169838D009803290703290803290970221B1609084125026B1216092907160604431607435B2908700F160904415B2909160916066CDC1607600616086108116A808D0098181B0816078B007E181B16071006415B16088B007EAD2683321B0816078B007C6127AD1410063E251100FE535B38AD1408AD268433100F53381163C0AD2683328B007B418D0098AD261B160710064116088B007F7A03411F056C071F10066F08116A808D00981E2904704A19160425074F100F5310096F0A116A808D0098702E19\n" +
            "80E80010FF160425100F5310096F231F056F1916041E1F4104435B6B0F19160425100F53100F6B047017116A808D0098160404415B290416041E1F415B6CB27A08341A8B00F72E1A8B00933B1B052529041B062529051B072529061604610616056008116A868D00981606100C6A081167008D0098AD2683328B007B60081169858D009819078B00F23B18101A8B00F361101810198B00F361081194038D009819AD11AD1406252483241B03160604411B16060441048B00806122183D841604435B8816AE1610306B0D18100888151193038D00981169888D009819AD11AD1406252483241B0810081B078B00816108116A808D0098AD2683328B0082AD2683321B08AD\n" +
            "80E80011FF2684348B007C613B7010AD2683321B08AD2684348B007C3BAD2683328B007B61EB183D841604435B8816AE1610306B0D18100888151193038D00981169888D00981810338816AD2683328B00827A09461A8B00F7280415040325290515040525290603150406258D00E5290703150407258D00E52908AD14100EAD1403253816061060536008116A868D009816061100E0535B10806B231606101F5329091609046C081609101E6F08116A868D00981816098B00843B7019AD14100EAD140325381606101F53038D00E51607552907AD14100E25026B08116A828D0098AD12AD14100E2524950000DB61081169818D0098AE15601A18AD12AD14100E252483\n" +
            "80E80012FF0003258B006761081169828D00981605076B3C1608076A081167008D0098198B00853B1F60071A8B00933B18031019038B00866108116A888D0098181915048B008761081169888D00985908FC032909AD12AD14100E2524940000DB1607198330198331033E2604413F133916088B00882909AD12AD14100E252483000625078D0065604C19833019833103261983301983310326044116098D00D73B198330198331032616093D044129095B3819AD11AD1406252483241983301983310326160919833019833103268B00772909AD12AD14100E25248300062510088D0065602819AD11AD14062524832419833019833103261609198330198331032616\n" +
            "80E80013FF094107048B00892909AD1403AD14100E2538191A198331032616098B00797A09491928041A280515058B00F7280615060325290715060525290815060625290903150607258D00E5290A1609064F101F53290B160B601C160B046C08160B101E6F08116A868D009818160B8B00843B700BAD14100EAD14032538AD14100E25026B08116A828D0098AD14100E25AD1403256A0AAD14100F0338700BAD14100FAD14042538AD1403AD14100E2538AD12AD14100E2524950000DB60081169818D0098AE15601A18AD12AD14100E2524830003258B006761081169828D00981607076B3F160A076A081167008D009815048B00853B1F600815058B00933B180310\n" +
            "80E80014FF19038B00866108116A888D009818150415068B008761081169888D0098590AFC1609078D0065601A1608026B08116A838D009816086025AD14100F160838701C1609078D00D96014AD14100F18AD14100F25160906538B008A3803290CAD12AD14100E2524950000DE602AAD12AD14100E2524940000DEAD14100F25198330198331033E2604413F1339160A8B008B290C7034AD12AD14100E2524950000E36026AD12AD14100E2524940000E3AD14100F25198330198331033E2604413F13398B008C290CAE15980099AD12AD14100E252483000625078D0065604C198330198331032619833019833103260441160C8D00D73B1983301983310326160C3D\n" +
            "80E80015FF0441290C5B3819AD11AD1406252483241983301983310326160C19833019833103268B0077290CAD12AD14100E25248300062510088D006560291504AD11AD1406252483241983301983310326160C1983301983310326160C4107048B0089290CAD1404AD14100F2538191A1983310326160C8B00797A07461A8B00F7280415040325290515040525290603150406258D00E5290703150407258D00E529081F60071A8B00933BAD14100EAD1403253816061060536008116A868D009816061100E0535B10806B231606101F5329091609046C081609101E6F08116A868D00981816098B00843B7019AD14100EAD140325381606101F53038D00E516075529\n" +
            "80E80016FF07AD14100E25026B08116A828D0098AD12AD14100E2524950000DB61081169818D00981605613F160861081167008D0098AE159800AAAD12AD14100E252483000625048D00656115AD12AD14100E252483000625058D00659800851169858D0098A8007C1605076B761608076D081167008D0098198B00853B18031019048B00866108116A888D0098181915048B00876112AD11AD140625248B00711169888D00985908FCAD11AD140625248B008DAD12AD14100E252483000625048D0065601E19AD11AD14062524832415040816081504078B00813B150407252908AE15601A18AD12AD14100E2524830004258B006761081169828D00988D008EAD12AD\n" +
            "80E80017FF14100E2524940000DB150408160716088B008FAD1403AD14100E25388D0090198B00DA7A07461A8B00F7280415040325290515040525290615040625290703150407258D00E529081F60071A8B00933B160660101607078D00D96008116A868D00981607064F101F5329091609601C1609046C081609101E6F08116A868D00981816098B00843B700BAD14100EAD14032538AD14100E25026B08116A828D0098AD12AD14100E2524950000DE6116AD12AD14100E2524950000E361081169818D0098AD14100E25AD1403256A0AAD14100F0338700BAD14100FAD14042538AD1403AD14100E25381605613F160861081167008D0098AE159800BAAD12AD1410\n" +
            "80E80018FF0E252483000625048D00656115AD12AD14100E252483000625058D00659800951169858D0098A8008C160507A300861608076D081167008D0098198B00853B18031019048B00866108116A888D0098181915048B00876112AD11AD140625248B00711169888D00985908FCAD11AD140625248B008DAD12AD14100E252483000625048D0065602D1608100849612019AD11AD14062524832415040816081504078B00813B15040725290870081167008D0098AE15601A18AD12AD14100E2524830004258B006761081169828D00981607078D0065601A1606026B08116A838D009816066025AD14100F160638701C1607078D00D96014AD14100F18AD14100F\n" +
            "80E80019FF25160706538B008A38AD12AD14100E2524950000E360411607100753066B1EAD12AD14100E2524940000E315040816088B00EFAD14100F04387036AD12AD14100E2524940000E3AD14100F2515040816088B0091701BAD12AD14100E2524940000DEAD14100F2515040816088B0092AD1404AD14100F2538198B00DA7A07461A8B00F7280415040325290515040525290615040625290703150407258D00E529081F60071A8B00933B1606610916071007536008116A868D00981607064F101F5329091609601C1609046C081609101E6F08116A868D00981816098B00843B7008116A828D0098AD12AD14100E2524840310206B081169818D0098AE15601A\n" +
            "80E8001AFF18AD12AD14100E2524830004258B006761081169828D00981605076B751608076D081167008D0098198B00853B18031019048B00866108116A888D0098181915048B008761081169888D00985908FCAE15603FAD12AD14100E252483000625048D0065602D1608100849612019AD11AD14062524832415040816081504078B00813B15040725290870081167008D0098AD12AD14100E2524840310236B18AD12AD14100E2524940000E315040816088B00EF7027AD12AD14100E2524940000DEAD12AD14100E2524940000DE8535044115040816088B00943B7A03210331701DAD111E246612AD111E2484361D6B09AD14061E3804781E04415B311EAF0B6C\n" +
            "80E8001BFFE2037803210331701DAD111E246612AD111E2484281D6B09AD14061E3804781E04415B311EAF0B6CE2037803310332701F1A83111F2466131A83111F2484281D6B09AD14061F3804781F04415B321F1A850B6CDF0378032103317027AD111E24661CAD111E24842810196B12AD111E2484271D6B09AD14061E3804781E04415B311EAF0B6CD80378033103327026AD111F24661BAD111F2484281D6B12AD111F2484271E6B09AD14061F3804781F04415B321FAF0B6CD9037803410329047038AD11160424662AAD1116042484281D6B20AD1116042484271E6B16AD1116042484361F531F6B0AAD14061604380478160404415B29041604AF0B6CC6037803\n" +
            "80E8001CFF210331701EAD121E246613AD121E2484021D6B0AAD14100E1E3804781E04415B311EAF136CE1116A828D009803780831031A07258D00E532AD14100C033819AD11AD1406252483241A031F04411A1F0441048B008061040378AD14100C3E25AD11AD14062524842F5538047803411F6132AD12AD14100E25248300072510B16B12AD12AD14100E25248300072529047020AD12AD14100E25248300052529047010AD12AD14100E2524830005252904181E16048B009661040378047802221D074F100F53311D100F5332AD1408251E6C0BAD1408251F6E04047803780735192E1A280415048B00F728057B009703AD140310108D00D73B1B83370324940000\n" +
            "80E8001DFF998438AE386B15AD14071B83370324940000998314072538705DAE381B833703249400009984386F1FAD14071B833703249400009983140825381B8337041B83370324377031181B83370424940000996915AD14081B833703249400009983140725387007AD14080338AD140703381B83370401371B8337031837AE1510086B081193038D0098AE15076B138D009B610EAD14100B0438116A818D0098181B83190324A10090AD10107F25990088032906032907AD1003106F38AD1005108438AD1006AD0E925B381606AD1006254105415B2906AD0E03AD1007150506258D00D73BAD10AD100625074110A538062907AD10AD10062508410638AD10AD1006\n" +
            "80E8001EFF25100641108838AD10AD1006251007410438AD10AD100625100841AE0638160616074105415B2906AD1004160638AD10107F0438AD10042560351983230325056B2DAD10042505412906AD1003198330198331033E2604413F133916068D00D73B191A198331032616068B0079AE15076B0D8D009B6008116A818D00987A0410AD141008256018AD14100AAD1410082538AD141009AD1410072538700EAD14100A0338AD1410090338AD1410080338AD14100703387A03301E73006100000003000F00130025002C04307056AD12AD14100E252485391100FF535B3070441D04415B30703D1D046B16AD12AD14100E2524950000E36108116A838D00981D04\n" +
            "80E8001FFF6B14AD12AD14100E252485391100FF535B30700F1D04435B307008116A868D00981D7804201D602B1810111D10118B009C61471810131D10118B009C613C1810131D10118B009C6131116A888D009870291810110310118B009C611E1810130310118B009C61131810130310118B009C6108116A888D00987A03201D601C1810121D8B0096612B1810191D8B00966122116A888D0098701A181012038B00966111181019038B00966108116A888D00987A02201C1D531D6B040478037802201C1D536104047803780320188C009F1819873A1804048D009E873B7A0621AD3B032661040378198B00F72DAD3A031A03AD3B03268D00D73B1903AD3B03268B00\n" +
            "80E80020FFA004780540191EAD3AAD3B03261F8D00D73BAD3B033E261F41397A0420AD3AAD3B03261D8D00A13BAD3B033E260541397A0420AD3AAD3B03261D38AD3B033E260441397A0310AD3B0303397A0320188C009F1803881F1803881B1801871E1819873C181022900B871E181024058D00D6873D1808038D00A4873E7A03451928041A280515058B00F728061506038D00D829071506052529081607750137000B8050003180520125805400C38058012F805A00FD805C0107805E011B80DC00F38416011184180111841E0111160875008300070000002C0001003700020042000300210004004D000500580030006318150415058B00A6A800DB18150415058B\n" +
            "80E80021FF00A7A800D018150415058B00A8A800C518150415058B00A9A800BA18150415058B00AAA800AF18150415058B00ABA800A48D009B60088D009B046B0B18150415058B00AC7A10698D009B8D00E58D00987AAD3C8B009A116A868D00987076160873002100010003000D0021001718150415058B00AD705D18150415058B00AE7053AD3C8B009A116A868D0098704618150415058B00AF703C18150415058B00B0703218150415058B00B1702818150415058B00B2701E18150415058B00B3701418150415058B00B4700A18150415058B00B57A0733AD3C8B009A1A8B00F72E1B062529041B072529051604046A0D1604056A08116A868D00981605100B6A08\n" +
            "80E80022FF1167008D0098AD3C8415076B081169858D0098AD3C8314100A2510106A18AD3C8314100A2510116A0DAD3C831410092510096B081169018D0098AD1E03AD3D0310228D00D73B1604046B3EAD1A042510808D00656014AD3C83141006250453046A081169828D0098AE1B0453046B12AD3C831410070438AD3D10220338705E1169858D009870561604056B51AD1C042510808D00656014AD3C83141006250453046A081169828D0098AE1F078D00D9600E1B10062560081169858D0098AE1B0553056B13AD3C831410070538AD3D1022100B3870081169858D0098AE1F078D00D9600819833F030338AD3DAD3D102225034119833F04078D00D73B181B1006\n" +
            "80E80023FF19833F04078C00B761081169858D00981604046B20AE1B0453046B19AE1F078D00D9603919833F032560321169858D0098702A1604056B25AE1B0553056B1EAE1F078D00D9601619833F0325610919833F042560081169858D00981B0819833F0316058D00D73BAD3C10151B08258B009661081194038D00981819198330198331033E2604413F13398C00B8AD3C831410080438191A198331032610108B00797A0936AD3C8B009A1A8B00F72E1B052529041B062529051B0725290616046008160410306B0616056008116A868D00988D009B60148D009B046A0E160410306B08116A868D00981606100B6A081167008D0098AD3C8415076B081169858D00\n" +
            "80E80024FF98AD3C8314100A25046A13AD3C8314100A2510136A081169018D009819833F041983201024078D00D73BAD3C831410091983201028048D00D73BAD3C8314100A2510126A0DAD3C8314100A2510136B091983201028053819833F08198320102910068D00D73B1B08198320102F10078D00D73B19198340198320102410121B16060441038B008061081193028D00981819833F04AD3DAD3D1022250341078C00B761081169858D0098AD3DAD3D1022251006411983201054058D00D73B18AD3DAD3D1022251006418C00BAAD3DAD3D102225100641198320101F058D00D73BAD3DAD3D1022251008411983201021068D00D73B198320101F19832010561017\n" +
            "80E80025FF8D00D73BAD3C10168B00BB61081194038D009819AD3C8311AD3C831406252483248B00BC19832010541983201022058D00D73BAD3DAD3D1022250341198320101E078D00D73B19198340198320101E1018AD3D101C07038B00893BAD3D10200338AD3D101A0438AD3D1021AD3C8314100925388D008EAD3D03AD1E0310228D00CF3B16041030A30112AD3C83141009251009A30106032907032908A800F37B00BF16082510C3A300E8AD3C7B00BF16080541258B00843B7B00C0160716080741397B00C116077B00BF1608044125054339AD3C8312AD3C8314100E2524950000DE60507B00C21607AD3C8312AD3C8314100E2524940000DE7B00BF16080641\n" +
            "80E80026FF258B00C3397B00BF7B00C0160726AD3C8312AD3C8314100E2524940000DE83417B00C21607267B00C11607268D00CF3B704DAD3C8312AD3C8314100E2524950000DB603B7B00C216077B00BF1608064125397B00BF7B00C0160726AD3C8312AD3C8314100E2524940000DB83427B00C21607267B00C11607268D00CF3B7B00BF16080441250541160841290859070116087B00BD0326A4FF09AD1C032510808D0065600D18198320105610178C00BE8D0090191AAD3D101C078B00C47A033018191A8B00A7AD3C83141008101238AD3C831410071009387A0536192E1A2804AD3C280515058B009A15048B00F728061506062529071506072529081607046A\n" +
            "80E80027FF0D1607056A08116A868D00981608100B6A081167008D009815058415076B081169858D009815058314100A2510106A1815058314100A2510116A0D1505831410092510096B081169018D00981607046B3EAD1A042510408D00656014AD3C83141006250453046A081169828D0098AE1B0453046B121505831410070838AD3D1022033870461169858D0098703EAD1C042510408D00656014AD3C83141006250453046A081169828D0098AE1B0553056B14150583141007100638AD3D1022100B3870081169858D0098AD1E03AD3D0310228D00D73B181B150616088C00C615058314100805381B1504150603100F8B00C47A0533AD3C8B009A1A8B00F72E1B\n" +
            "80E80028FF062529041B072529051604046A08116A868D00981605100B6A081167008D0098AD1A0425078D00656014AD3C83141006250453046A081169828D0098AD3C8314100A2510106A18AD3C8314100A2510116A0DAD3C831410092510096B081169018D0098AD1E03AD3D0310228D00D73BAD3C831410070738AD3D10220338AD3C8415076B081169858D009818191B16058C00C6AD3C831410080538191A1B03100F8B00C47A073E192E1A2804AD3C2805AD3E280615058B009A15048B00F7280715070525290815070625290915070725290A1608046B0616096008116A868D0098160A100F6A081167008D009815058415076B081169858D009815058314100A\n" +
            "80E80029FF25056A1315058314100A2510116A081169018D00981B833F041983201024078D00D73B1505831410091983201028048D00D73B1B833F08198320102910068D00D73B15071009198320102F10078D00D73B1B832A031B832C03078D00D73BAD3DAD3D10222507411B832C07058D00D73B150710071B832C1006058D00D73B1B832D15058311150583140625248324058B006F1B832D1B832C0310081B832C038B00703B1B83401B832C038E0300F80515061B8340048B00C71506198320102410121B8343038B00C93B1B8343031507160A0441078D00B960081193028D00981B833F041983201054078D00D73B15061B8340048B00C71506198320105407AD\n" +
            "80E8002AFF3D10168B00C93B150510168B00BB61081194038D0098150583111505831406252483241B832C038E0300F8043B03290B701B1B832C160B3E251B832C1008160B41255738160B04415B290B160B10086CE31B83401B832C038E0300F805150708198320102F100B8D00D73B15061B8340048B00C7150619832010241016AD3D101C8B00C93B03290B06290E705C04AD3DAD3D1022250341160E41258D00E5290C031B833F04160E41258D00E5290D160E066B0B160C160D43290B7012160C160D43160B10084F5B410443290BAD3DAD3D1022250341160E41160B1100FF535B38160E04435B290E160E63A4160B10084F5B046A081169858D0098AD3DAD3D10\n" +
            "80E8002BFF222507418D00D8290E160E026B0704290E7005590E01AD3DAD3D1022250741160E8D00A13BAD3DAD3D1022250741198320101F058D00D73BAD3DAD3D1022251008411983201021068D00D73B15071009198320102F10078D00D73BAD3D101A0338AD3D10200338AD3D102115058314100925388D008EAD3D03AD1E0310228D00CF3BAD3C8314100725076B0CAD1C0325078D0065612D15058314100A25056B0DAD1C032510408D0065611815058314100A2510116B18AD1C032510208D0065600D18198320101F10178C00BE150583141009251009A3010E03290F032910A800FB7B00BF16102510C3A300EAAD3C7B00BF16100541258B00843B7B00C0160F\n" +
            "80E8002CFF16100741397B00C1160F7B00BF1610044125054339AD3C8312AD3C8314100E2524950000DE60507B00C2160FAD3C8312AD3C8314100E2524940000DE7B00BF16100641258B00C3397B00BF7B00C0160F26AD3C8312AD3C8314100E2524940000DE83417B00C2160F267B00C1160F268D00D73B704DAD3C8312AD3C8314100E2524950000DB603B7B00C2160F7B00BF1610064125397B00BF7B00C0160F26AD3C8312AD3C8314100E2524940000DB83427B00C2160F267B00C1160F268D00D73B7B00BF161004412505411610412910590F0170081169898D009816107B00BD0326A4FF018D0090AD3D101C198330198331033E2604413F1339078D00D73BAD\n" +
            "80E8002DFF3D101619833019833103260741078D00D73B1B1504198331032610088B00797A0533AD3C8B009A1A8B00F72E1B062529041B072529051604046A08116A868D00981605100B6A081167008D0098AD3C8415076B081169858D0098AD3C8314100A2510106A18AD3C8314100A2510116A0DAD3C831410092510096B081169018D0098AD1E03AD3D0310228D00D73BAD1A042510108D00656014AD3C83141006250453046A081169828D0098AD3C831410070638AD3D102203381B0819833F0316058D00D73BAD3C10171B08258B009661081194038D00981819833F048C00CA61081194018D00981819198330038C00B8AD3C831410080738191A198330031010\n" +
            "80E8002EFF8B00C47A0933AD3C8B009A1A8B00F72E1B062529041B0725290516046008116A868D00981605100B6A081167008D0098AD3C8415076B081169858D0098AD3C8314100A25076A081169018D009819833F041B110080078D00D73BAD3C831410091B110084048D00D73B19833F081B11008510068D00D73B1B081B11008B10078D00D73B191983401B11008010121B16050441038B008061081193028D00981819833F04AD3DAD3D1022250341078C00CB61081169858D0098AD3DAD3D1022251006411B107E058D00D73BAD3DAD3D10222503411B107A078D00D73B191983401B107A1018AD3D101607038B00893BAD3D101A0338AD3D10200438AD3D1021AD\n" +
            "80E8002FFF3C83141009253818AD3DAD3D1022251006418C00BAAD3DAD3D1022251006411B107B058D00D73B1B107D06038D00E63B8D008EAD3D03AD1E0310228D00CF3BAD1A032510108D0065600B181B107B10178C00BE8D0090191AAD3D1016078B00C47A0933AD3C8B009A1A8B00F72E1B062529041B072529051604046A08116A868D0098160510076A081167008D0098AD3C8415076B081169858D0098AD3C8314100A2510106A18AD3C8314100A2510116A0DAD3C831410092510096B081169018D0098AD1E03AD3D0310228D00D73BAD1A042510088D00656014AD3C83141006250453046A081169828D0098AD3C83141007100738AD3D102203381B0819833F\n" +
            "80E80030FF0316058D00D73BAD3C10181B08258B009661081194038D009819078B00CC19AD3C8311AD3C83140625248324AD3DAD3D10222510064101038B00CDAD3DAD3D10222503411B110080078D00D73BAD3DAD3D1022251008411B110084068D00D73BAD3C831410071B110087048D00D73B19833F041B11008810068D00D73B191983401B110080100E1B100F07038B00893BAD3DAD3D10222503411B03078D00D73BAD3DAD3D1022251006411B07058D00D73BAD3DAD3D1022251008411B1006068D00D73B1B1009AD3C8311AD3C83140625248444381B100AAD3C8311AD3C831406252484453819832A031B100B078D00D73BAD3C83141008100838191A1B0310\n" +
            "80E80031FF138B00C47A0938AD3C8B009A1A8B00F72E1B052529041B062529051B072529061604610616056008116A868D00981606100E6A081167008D0098AD3C8415076B081169858D0098AD3C8314100A2510086A081169018D0098AD3DAD3D1022251008411B110081068D00D73B1B081B110085068D00D73B04290703290AA800A6031B110085160A41258D00E52908031B110081160A41258D00E52909160816096F46181B1100811B110085068C00CB3BAD3DAD3D10222503411B110091078D00D73B1B1100841B1100E0078D00D73B181B1100841B110090078C00B7614D1169858D00987045160816096D32032907181B1100851B110081068C00CB3B181B11\n" +
            "80E80032FF00808C00CA61081194018D00981B1100801B1100E0078D00D73B700F160A04415B290A160A06A4FF5A1B081B110080068D00D73BAD3C831410091B110083048D00D73B19833F041B11008410068D00D73B1B10081B11008A10078D00D73B191983401B11008010111B16060441038B008061081193028D0098AD3C10168B00BB61081194038D009819AD3C8311AD3C831406252483248B00BC19832C031008038D00E63BAD3DAD3D10222510084119832C04068D00D73B1B0819832C08068D00D73B1607601E181B1100E0AD3DAD3D1022250341078C00B761241169858D0098701C181B1100E0AD3DAD3D1022250341078C00CB61081169858D0098AD3DAD\n" +
            "80E80033FF3D10222503411B110080078D00D73BAD3DAD3D1022251006411B110084058D00D73B1B081B110086068D00D73BAD3C831410091B110089048D00D73B19833F041B11008A10068D00D73B1B10081B11009010078D00D73B191983401B1100801017AD3D101C07038B00893BAD3D101A0438AD3D10200338AD3D1021AD3C83141009253818AD3DAD3D1022251006418C00BAAD3DAD3D1022251006411B110080058D00D73B1B081B110082068D00D73B1B11008507038D00E63B1B08AD3DAD3D102225100841068D00D73B8D008EAD3D03AD1E0310228D00CF3BAD1A032510088D0065600C181B11008010178C00BE8D0090191AAD3D101C078B00C47A0534AD\n" +
            "80E80034FF3C8B009A1A8B00F72E1B052529041B062529051B072529061604610C1605046A0D1605056A08116A868D00981606076A081167008D0098AD3C8415076B081169858D0098AD3C83141008AD3C8314100A2538AD3C83141007AD3C8314100925381605046B2AAD1A0425058D00656014AD3C83141006250453046A081169828D0098191AAD1E0316068B00C4702E1605056B29AD1C0425058D00656014AD3C83141006250453046A081169828D0098191AAD1E100B16068B00C47A05351A8B00F72E1B052529041B062529051B0725290603290716046008116A868D0098AD3C8415076B081169858D00981605730044000100090019002E0019002400240039\n" +
            "80E80035FF001900440039AD1E10068D00D829077028AD1E078D00D82907701EAD1E10118D00D829077013AD1E100F8D00D829077008116A868D00981606056A081167008D009816071B088D00D86A081194068D00981B031008038D00E63BAD1E10212516056A081194068D0098AD1E101A25610DAD1E10161B03078D00D73BAD1E102025610DAD1E101C1B07078D00D73B191A1B0310088B00C47A08341A8B00F72E1B052529041B062529051B072529061604610616056008116A868D0098160610066C081606100A6F081167008D0098AD3C8415076B081169858D0098AD3C101B048B009661081194038D0098160607435B2906AD3C1B0816068B007E19AD3C8311\n" +
            "80E80036FFAD3C831406252483248B00BCAD3C8311AD3C83140625248B0071191983401B0816061B16060841038B00806124AD3C8311AD3C83140625248B00D0610EAD3C100888151193038D00981169888D0098AD3C8311AD3C83140625248B008DAD3C832683321B0816068B00D17A0440AD3CAD3C841D8B00846030AD3C8312AD3C8314100E2524950000E361081169818D0098AD3C8312AD3C8314100E2524940000E3191E1F8B00EF7A04351A8B00F72E1B042529041B052529051B062529061B072529071605600A116A868D009870211604101E6A06160661111604101E6B111606600D1606046A08116A868D00981607076A081167008D0098160410186B0FAD\n" +
            "80E80037FF3C8415056B081169858D0098160410186B19AD3C83266613AD3C832683328B007B61081169838D009819078B00F23B1604101E6B1CAD3C10228B00F36131AD3C10198B00F361281194038D00987020160410186B1AAD3C10218B00F36111AD3C10198B00F361081194038D0098AD3C191B8B00876137160410186B2BAD3C850F1100FF53600BAD3C3D850F0443890FAD3C850F1100FF53610EAD3C100888151193038D00981169888D0098160410186B1AAD3CAD3C850F11FF0053AD3C850F1008511100FF5341890F160475003900030016002B00180024001E001116066109AD3C078815701FAD3C100888157017AD3C05881570101B1020023819831903\n" +
            "80E80038FF2410088815198B00DA7A0738192E1A2804AD3C8B009A15048B00F728051505062529061505072529071606056A08116A868D00981607100B6A081167008D0098AE1B046B081169858D0098AD3C8415076B081169858D0098AD3C8314100A25610BAD3C831410092560081169018D0098AD1C042510208D00656014AD3C83141006250453046A081169828D0098AD1E03AD3D0310228D00D73BAD3C83141007100938AD3D1022100B3815050819833F03150507258D00D73B03290A7040AD3DAD3D1022250341160A41251100FF53290819833F04160A41251100FF532909160916086F0A1194018D0098700A160916086D04700E160A04415B290A160A076C\n" +
            "80E80039FFBFAD3C1014150508258B009661081194038D0098AD3DAD3D1022250341198330198331033E2604413F1339078D00D73BAD3DAD3D102225074119833019833103260741058D00D73BAD3DAD3D1022251008411983301983310326100641068D00D73B1983301983310326100941AD3C8311AD3C83140625248444381983301983310326100A41AD3C8311AD3C83140625248445381B83461B832A03078B00D31B832A071B832A920743038D00E63B19832A031983301983310326100B41078D00D73B7B00BD0303397B00BF037B00BF92038D00E63BAD3C831410081010381915041983310326100F8B00797A05391A2EAD3C280415048B009A1B8B00F72805\n" +
            "80E8003AFF15050525290615050625290703150507258D00E5290803290916071007536008116A868D00981607064F101F53290716076108116A828D00981607101F6B08116A868D0098160861081167008D00981504831410092510096B2E15048314100A2510106A2915048314100A2510116A1E15048314100A2510126A1315048314100A2510136A081169018D0098150416078B00843B1504831215048314100E2524840310216A141504831215048314100E2524840310236B08116A838D00987B00BD032616084107411101366F1B7B00BF037B00BF92038D00E63B7B00BD030339116A848D0098AE1F058D0065603C150484156036150483140825290A150483\n" +
            "80E8003BFF1215048314100E252483000425290B160A160B074F100F536C0B160A160B100F536F081169828D009815048314100F02381504831215048314100E2524950000DE605B04290A70421504831215048314100E2524940000DE160A1983201014068B008B3B19832010142516066B1915048314100F160A5B3815051006198320101525387022590A01160A1504831215048314100E252485396FB0700B15048314100F16063815048314100F25026B08116A838D0098198320101625046B081194078D00981504831215048314100E2524950000DE602C1504831215048314100E2524940000DE15048314100F258B00D42909160916086D27116A848D009870\n" +
            "80E8003CFF1F1504831215048314100E2524940000DB83429216086D08116A848D00987B00BF7B00BD032610C3387B00BD033E26044139AD3C8314100A2510126A0DAD3C8314100A2510136B127B00BF7B00BD0326160805415B3870107B00BF7B00BD0326160905415B387B00BD033E260441397B00BF7B00BD03261607387B00BD033E260441397B00BF7B00BD032615048314100F25387B00BD033E26044139AD3C8314100A2510126A0DAD3C8314100A2510136B1F1505087B00BF7B00BD032616088D00D73B7B00BD033E261608413970321505087B00BF7B00BD032616098D00D73B7B00BF7B00BD03261608411609160843038D00E63B7B00BD033E2616094139\n" +
            "80E8003DFF15048314100A2510106A0D15048314100A2510116B0D150483141008101138702115048314100A2510126A0D15048314100A2510136B0B1504831410081013381504831410071009387A0331191E8D00D8321F026B0604327005590301191E1F8D00A13B7A0464032906160504435B2909703E031B1604160941258D00E5290703191E160941258D00E529081607160841160610084F5B4129061B160416094116061100FF535B38160904435B2909160963C2160610084F5B6004037804780464032906160504435B29097052041B1604160941258D00E5290703191E160941258D00E529081609160504435B6B0B16071608432906701216071608431606\n" +
            "80E8003EFF10084F5B41044329061B160416094116061100FF535B38160904435B2909160963AE160610084F5B046A04037804780433032905703503AD3DAD3D1022250341160541258D00E53203191E160541258D00E5290416041F6F04037816041F6D040478160504415B29051605076CCA04780542192804AD3C28051A081504833F031F8D00D73B181504833F048C00CA61081194018D0098150510141A08258B009661081194038D0098AD3DAD3D10222503411A03078D00D73BAD3DAD3D10222507411A07058D00D73BAD3DAD3D1022251008411A1006068D00D73B1A100915058311150583140625248444381A100A1505831115058314062524844538150407\n" +
            "80E8003FFF8B00CC1504832A031A100B078D00D73B7A094019078B00CC19AD3C8311AD3C83140625248324AD3DAD3D10222510064101038B00CDAD3DAD3D10222503411983201014078D00D73B19833F041983201018078D00D73BAD3C83141007198320101C048D00D73B19833F08198320101D10068D00D73B191983401983201014100F1A1F100C4107038B00893B19832010141A1F078D00D73BAD3DAD3D1022251006411A1F0741058D00D73B1A1F100641AD3C8311AD3C83140625248444381A1F100741AD3C8311AD3C831406252484453819832A031A1F100841078D00D73B7A0450181D1E10238C00D5181F8947180389391816048948180289491803894A18\n" +
            "80E80040FF1F160445900B874BAD4B031F160445028D00E63B7A05421D610404301D046C071DAF396F08116A838D0098AF47AF494104411D43AF474929051605AF48452904AD4B16041A1FAF488D00CF3BAF487805521D610404301D046C071DAF396F08116A838D00981604AF486A081167008D0098AF47AF494104411D43AF474929051605AF484529061A1FAD4B1606AF488D00CF3B7A0541032904AF481F6A081167008D0098AF39AF476D1BAF39AF48452904183D853904418939183D8549044189497020AF4AAF4845290418AF4A8949183D854A0441894AAF4AAF476B061803894A191EAD4B1604AF488D00CF3B7A03110330AF39AF476D1AAF39AF484530183D\n" +
            "80E80041FF853904418939183D854904418949701FAF4AAF48453018AF4A8949183D854A0441894AAF4AAF476B061803894A1D780430188C009F181E882718190825884418191007258845181910062588361819100B25074F100F53882E1819100B25100F53882B1819100825882F181910062588281819100925884C1819100A258829AE45046B1218061040038D00DC940000F88724701DAE4561131806110080038D00DC940000F8872470081167008D0098AD2419100C8E0300F8057A0340AE271E6B0AAE28191006256A08116A808D00981F100743AD248E0100F8011008476A081165818D0098AD2419100C8E0300F8057A0110AE2E61040478AE2B780310AE2E\n" +
            "80E80042FF600B183D842B04435B882B7A021018AE2E882B7A0520188C009F1819100B25074F100F53884D1819100B25100F53884E181910082588331819100925884F1819100A25885018031907258D00E51007435B8834188F00E13DAE4D10088C00E28732AD3219100CAE348B00D17A0440181F5B88348D008EAD32191EAE348B00D18D00907A0110AE4D61040478AE4E780310AE4D600B183D844E04435B884E7A021018AE4D884E7A0440181D1E10228C00D51803895118038939181F900B874118110080900B8752AD41031F028D00E63BAD5203110080038D00E63B7A0450181D1E10218C00D5181F8953180389391816048954181F160445900B8741AD41031F\n" +
            "80E80043FF160445028D00E63B7A0552181D8B00C329051605026B08116A838D0098181D1100FF535B8B00E72906160416066F0F116C0016061100FF53418D00981604611216061101006F07110100700416062904AD4116051A1F16068D00CF3B1606780552032905181D8B00C329051605026B1FAF39AF536C0EAE0310216B08116A838D0098181D1A1F16048B00943B7A181D1100FF535B8B00D42906AE0310226B21160416066F081167008D0098160416066A21AD521D0545044116045B387014AE0310216B0E160416066A081167008D00981A1FAD41160516048D00CF3B7A05521D046D08116A868D0098AF39AF536C0EAE0310216B08116A848D00981DAF3904\n" +
            "80E80044FF416A06038D0098AF39601918AF398B00C3290518AF391100FF535B8B00D429067008032905032906160516064129051605160441AD41926F08116A848D0098AE0310226B20AD52AF39054516041100FF535B38AD52AF3905450441AD52AF39054525381A1FAD41160516048D00CF3B183D853904418939183D8551160441895104780223033103320329041D046C071DAF396F190278590201181E8B00D429041E1D6B041F781F160441321FAF516CE8116A838D0098027803215901FFAE0310226B0BAD521D054525317015AE0310216B07AF5431700A116A808D009803781E1100FF537803211D04435B30AE0310226B0DAD521D0545044125317015AE03\n" +
            "80E80045FF10216B07AF5431700A116A808D009803781E1100FF537805308F00E83D181D1E8C00E9181D0441181D258B00EA7A021018018755017F00BF017F00BD017F00C0017F00C2017F00C1017F00EC7A0545188C00ED18038856181010900B3D0302383D0402383D0502383D0602383D0702383D0802383D100602383D100702383D100802383D100902383D100A02383D100B02383D100C02383D100D02383D100E02383D100F02388757191E252904191E16044104412529051E1604411605410541290603290703191606258D00E529071607101F6A08116A808D009819160604413D29062510A16A08116A808D009819160604413D290625056A08116A808D00\n" +
            "80E80046FF98590601187C00F0881718AE1791009987195906015906011916063D044129062510A26A08116A808D00981916063D0441290625046A08116A808D00985906011916063D044129062510A36A08116A808D00981916063D0441290625046A08116A808D00981916063D04412906258000F17C00F18000CE1916063D044129062510A46A08116A808D00981916063D0441290625046A08116A808D00985906011916063D044129062510A56A08116A808D00981916063D044129062510106A08116A808D0098191606AD570310108D00D73B180388581803885918058D00F487461805038D00F5875A181007038D00F5872D1808038D00F5875B181014038D00\n" +
            "80E80047FFA4875C181006038D00A4875D181020058D00D6873F181009058D00D6872A181010058D00D6872C1807058D00D6871818110095058D00D687201807058D00D687431806058D00FA87371804058D00FA8755AD3703AD190324371803885E18105F900B872318051040038D00DC940000F887401805110080038D00DC940000F887221804058D009E875F1804058D009E8731181100FF058D00D68730110137058D00D67F00BF04058D009E7F00BD100A058D009E7F00C0100A058D009E7F00C2100A058D009E7F00C111012C900B28088F00FD3D15088C00FE7F00EC7A0110047800107A062D192D1A8B00F72E1B033E2510FC53381B032529041B042529051B\n" +
            "80E80048FF052529061B062529071B038D00D82908031B07258D00E52909AD5503246639160875002F00078050002180EA002D8482002D84EA002D84EC002D00A4002D00FF002D1607610470101169858D009870081169858D0098AD3703246710AD190324660AAD3703AD19032437AD1806AD18052538AD1805160538AD2A1008251100F0535B10206A0EAD2A10083E25102055387008AD2A10080338AD3703249E00A8AD190324841510086B08116A818D0098AD37032494000099841510086B1A160510846A14160510A46A0E160510166A081193038D0098160510C06A10AD370324940000998314100B0338160410806A1A160510C06A1416081184EA6A0DAD3703\n" +
            "80E80049FF24940000998B009AAD370324940000998415076B32160510166A2C160510846A26160510C06A20160510A46A1A1605101E6A14160510186A0E160510EA6A081169858D009816081100A46A2516081100B26A1E16081180546A1716081180DC6A1016081100826A09160811805A6B17AD3703246611AD37032494000099181A048B01007A16081180506B1516076011AD37032494000099181A048B01007A16087504F2000E800E00B18050004F80CA004780E0008D80EA02988482003D84EA029884EC00E2A0420462A43A00D50084008500A404EB00C0006E00FF04D21819AD2010118B01017A181A8B0102A804D81607610C1819AD2010108B01037AAD37\n" +
            "80E8004AFF032494000099181A048B0100A804B9AD1903249E04B2AD37032494000099181A8B0064A804A2181A8B0066A8049A1B0525066B13AD37032494000099181A048B0100A80483198B00933B181A8B0104A80476AE566008AD19032467037AAD1903248314100D25046A081169828D0098188B0105A80452198B00933B181B8C0106A80445AD230325056B08116D008D0098160610805510806A08116A868D009816076108116A868D00981607290A198B00933BAD55032467081169858D0098AD201010AD550324940001078E0101070638AD201011AD20101025107F5338AD20101125046A0AAD20101125066B57AD550324940001071B03160908418E040107\n" +
            "80E8004BFF023B7011280BAD55030137150B8B01088D0098031B07258D00E52909AD20101125046B271609100849610E18081609031A8B01093B701418081609041A8B01093B70081169858D009803088D00E5290B031B08258D00E52909A800CDAD2A031008038D00E63BAD2A1008102438590B011B160B1B0316098D00D73B160B160941290B1B160B2529091B032529041B038D00D829081608750057000480D4003980E0001C84D40039A43A0015181B8C0106706F1B0525066B12AD37032494000099181A038B01007059181A8B01047052AD3703246612AD37032494000099181A038B0100703C116D008D00987034AD3703246612AD37032494000099181A038B\n" +
            "80E8004CFF0100701E1604600E160410806A08160410846B08116D008D0098116E008D0098160A04435B290A160A99FF3416061080A30297AD23030538A8028F160410806B11160610064F06536008116A868D0098AD55032467081169858D0098AD201010AD550324940001078E0101070638AD201011AD20101025100F533816061100C0535B10406B0AAD20101125046B1516061100C0535B10806B10AD20101125066A08116A868D009816076108116A868D0098198B00933B160410846B48AD20101125046A0AAD20101125066B32AD550324940001071B03160908418E040107023B7011280CAD55030137150C8B01088D0098031B07258D00E529097008116985\n" +
            "80E8004DFF8D00981B0825290C1B10061B03160904438D00D73B03290DAD5F030339AD31030339A800C31B042529051607107F536012160704435B29071609160C4304432909AD370324940000998415076B2C160510166A26160510846A20160510C06A1A160510A46A141605101E6A0E160510186A081169858D0098AD2010130438160510846B09181A8B00667010AD37032494000099181A038B0100160710808D010E6029AD30AD31032605438D00D81190006A19AD30031B03AD5F03268D00D73B1903AD5F03268B00A07A1607107F536017160C290D1B160C25290C1B160D1B0316098D00D73B1607107F5399FF3BAD30031B03AD5F03268D00D73B1903AD5F03\n" +
            "80E8004EFF268B00A0A800C503290E1B160E3D0441290E101A381B160E3D0441290E05381B160E114F548D00A1290E1B160E3D0441290E101B381B160E3D0441290E06387B010A031B160E068D00D7290E1B160E3D0441290E101C381B160E3D0441290E06387B010B031B160E068D00D7290E1A03160E8B00A070547B00EC1A8B010C600A7B00EC8B010D7043116D008D0098703BAD37032467037AAD3703246612AD37032494000099181A048B0100701E1604600E160410806A08160410846B08116D008D0098116E008D00987A08207C00F18000CE188B0105AD2010141010038D00E63BAD22AD2010148E0300F80518AD2219031907250441191907250441038B00\n" +
            "80E8004FFF8061081169828D00981908AD2304105E8D00CF3B191053AD570310108D00D73B7A0924198B00F72DAD19032467611A0525615C1A062510226B55AD5703AD23104F10088D00B960081169828D00981A08AD570310088D00B960081169828D0098AD19038F00993D1A1A072510228C011037AD190324AE5E8838AD3703AD19032437183D845E04415B885EA80255AD19032467171A052561091A062510226A0B116A868D0098A8023A1A052573022E00010004000F000F022E00821A062510106A08116A868D009803327056AD191F24674BAD191F8F00993D1A1A07251A05258C011037AD191F24AE5E8838AE5E29047015AD371604AD371604044324371604\n" +
            "80E80050FF04435B2904160464EBAD3703AD191F2437183D845E04415B885E7A1F04415B321FAE176CA9116A848D0098A801B5AD37032494000099AD190324A0019303320329041A03106F381A051084381A06AD37032494000099830E925B381F1A06254105415B32AD37032494000099830E031A071A06258D00D73B1A1A0625074110A5381A1A0625084107381A1A0625100641109F381A1A06251007411008381A1A062510084104381A1A06251009411026381A1A0625100A41109F381A1A0625100B41100C38AD37032494000099840D026B0D1A1A0625100C4103387074AD37032494000099AD37032494000099840D8B00843B1A1A0625100C41AD3703249400\n" +
            "80E80051FF00998312AD370324940000998314100E2524940000DB031A1A0625100D41AD370324940000998312AD370324940000998314100E2524940000DB8342928B00885B38700D28051A1A0625100C4103381A1A0625100C41251007415B29041F16044105415B321A041F381A1A062508411604381A03AD370324940000998310031F05418D00CF3BAD370324940000998310107F0438AD37032494000099058815183D845E04435B885E0329057015AD371605AD37160504412437160504415B29051605AE5E6CE9AD3716050137701518048856AD1903240588157008116A868D00987A0314AD19925B3003327070AD191F246665AD191F248312925B31032904\n" +
            "80E80052FF701EAD191F248312160424660CAD191F24831216040137160404415B290416041E6CE1AD191F248311925B31032904701EAD191F248311160424660CAD191F24831116040137160404415B290416041E6CE1AD191F01371F04415B321F1D6C908D008E8D01118D009070062E8D0112AD37030137AD37040137180388567A0522198B00F72D1A0725321A052561071A0625600A18116A868B00637A1F076A0F1F10086A0A181167008B00637A181F8B00CCAD2A10081F381819AD2A031F8B00C47A08601903AD2010141E08418D00D73B15048314100C0338181BAD2010141E0441191E0441048B008061081169888D00981605056A1915048314100C3E2515\n" +
            "80E80053FF04831115048314062524842F55381E07435B31181B19081E19078B00813B7A098018191A1F1604AD43030716078B00893BAD430315051606078D00B9610404780378069016086043198E0100F8011100806B1DAD5C1904AD2A0310088B0113AD5C1A1F1604AD2C038B00C93B7031AD5D1904AD2A0310088B0113AD5D1A1F1604AD2C038B00C93B7016AD5D19048B00C7AD5D1A1F1604AD2C038B00C93BAD2C031505160616078D00D7780670AD2D19058B006FAD2D1A1F1604150516068B0070780670AD5B19048B006FAD5B1A1F1604150516068B00703B7A0670AD5B19048B006FAD5B1A1F1604150516068B00703B0315051606258D00E516046C08116A\n" +
            "80E80054FF808D009804780621196708116A808D009819AD2C038E0300F8043B03317015AD2C1E3E25AD2C10081E412557381E04415B311E10086CEAAD40AD2C038E0300F8057A0760AD2A03AD2C03078D00D73B1A1FAD2C07058D00D73B15046711AD2C1006108038AD2C10070338700F15041605AD2C1006058D00D73B1819AD2C031008AD2C038B00773BAD40AD2C038E0300F8057A0420AD46AD2A031D8B00D3AD2A1DAD2A921D43038D00E63B7A0310AD2A10082510246A17AD2A10082510286A0EAD2A100803381169848D0098AD2A1008033804780320AD2A10082510201D556B0AAD2A100803380478AD2A100803381169848D009803780450AD20101325046B\n" +
            "80E80055FF0C181A1F16048B0114701F198B01153B1916048B0116191A1F16048B0117AD31030339AD5F0303397A0540AD20101325046B39AD30AD31032604431F054102535B38AD3103AD3103261F4139AD3103AD30AD3103261190008D00A139AD5F03AD5F03261F41064139701E198B01153B191F8B011619AD301E1F8B0117AD31030339AD5F0303397A0522198B00F72D1A05251A06258D00E5321F73001B0001000100091A031102068D00A13B18191A03058B00C47A116A868D00987A0342032904AD55032467081169858D0098AD55032494000107198E02010700290470112805AD5503013715058B00608D009816046009190816048B00A07A0341AD55038D\n" +
            "80E80056FF011837AD55032494000107198E02010700290416046009190816048B00A07A045115048B00F7280515051D0543108038AD55032467081169858D0098AD5503249400010715051D1E8E040107033B1F60271D1E0443413070085901FF5902FF15051D2560F615051D2510806A08116A808D00985902FF1E780740AD30AD31033E263F130441391F054102535B38AD3103191EAD30AD3103261F8D00D739AD3103AD30AD3103261190008D00A139AD5F03AD5F03261F410641397A0610AD20101325046B28AD30AD31033E263F130441390538AD3103AD30AD3103261190008D00A139AD5F033E260641397A0620AD20101325046B28AD30AD31033E263F1304\n" +
            "80E80057FF41390538AD3103AD30AD3103261D8D00A139AD5F033E2606413970061D8D00987A02201C1D531D6B040478037802201C1D5361040478037805501D62081DAD42926C08116B008D00981D160441AD42926F0E116C00AD42921D43418D009816046115AD42921D43290416041101006F071101002904AD421D1A1F16048D00CF3B1604780550181F16048C0119191EAD421F16048D00CF3B7A0110AD4292780440181D1E10208C00D5181F900B8742AD42031F028D00E63B7A02301D62081DAD42926C08116B008D00981D1E41AD42926F081167008D00987A080068001B000C0006030010FF00FF0000000000000000000000FF0003000E315041592E535953\n" +
            "80E80058FF2E44444630310300208000000000000000000000800000000000000000000000000000000000000F0003000700A40000021001030003323630030003313232000200011005046A011A020001040200010002000101020001020200101202001004020010170200100A0200100C0200100E02001001020010020200100702001018020010100200100602001011020010140200101302001003020010160200100F020010050200F5000200F5120200F50502006E0302006E0702006E020200101902006E0402006E060200F5130200101A0200F50D0200F5140200B20202001008020010150200B2030200B2070200B20B0200F50F0200B2010200F5110200\n" +
            "80E80059FFF5080200B2000200B2080200F5190200F5180200CA000200CA030200CA06020001030200B2060200F50E020010000200010302005A0002005A0102006E0502006E0002006E010200F5100200F50C0200DF0402013E000200F5150200B2040200B2050200F5060200A0030200A0040200A0050200A0060200A0020200B20A0200CA010200CA020200CA040200CA050200DF030200DF050200DF020200DF010200F5160200F5040200F51A0200F5020200F5030200F5070200F5090200F50A0200F50B0200F5010200F517038107010100CA00060040000300F5860300100206001DC00300F50A030010180300B20106003F1C0300100306001D320300100403\n" +
            "80E8005AFF0010050300100603830103038301010300B203030010090300100A06001D880300100C0300100D0300F50E0300F50F0300F5170300100E038109020381090103001007030010810300CA010300F50C0300F5100381090603001008030010150300F514030010170300101603013E020300F50D0300101B0300DF020300A0020300B2040681080103013E03068108020300A0030300DF0303810A060300DF0403006E80030010130500000006810701010010000300101A06810A020300101406001E5A0681080F0680000003810A0806811006068108030381060206820F000100B20003006E0F03006E0103006E0403006E0503006E0903006E0703006E03\n" +
            "80E8005BFF03006E0603006E0803006E1003006E0C03006E0B03006E0E03006E0D03006E0203006E0A0300101906003B5606003D000681100006003B3B0300100F0300F51105000010060034630500000E0500001205000016050000140300DF050300F5160500000206003C6003820F030100010003820F0506003C1F06003BB00300F5130300F51205000019068110010300B202038109080500000403820E010300DF06060000D70681080D068110020681100406001DCC0300F58501013E0006820D00060055750100DF00060040C70600409201810900068109000100A00006003DCE06811005068110030300DF070100F500060043360381030201006E00050000\n" +
            "80E8005CFF0C06810300030001010300A0040500001A050000180300F5150300101006820E00068301000181070003810A0101820A000300F50B0681080E030010010300100B01005A0006001DD701810500030010800300F5810300F5180300F5820300F5090300F58006004CAA01840200038105010300F583050000080500000A03005A0103005A05060054F801800200060000EA068108120681080003820F040300F58403810A0703810A0903810A05068403040600558F090C4807297903090208080817060A051504040B0B07070302070A0B07070A0603100707030206070A0B070709050315080305030504090405FFBE0C0C2104E009050818090805060507\n" +
            "80E8005DFF16280A09050D050C0B18510808030907A52D0402040502020902090202040A0402040502020902090202040209120602090813020D020B23172A1B100A1A0A0A0E0424050605116D0C0407030F170402050E020519020E1509050A05050405081502050D1304060D1E07530B0B0E0C0205100B050A02020508041D020B020508020504020502050202030205065302050803110205080310440A0C0A020D020E02090903024A0261020B0C0302090209AA022A0205150502090F0205130205020402090204020602090502091102022E043E04130E021205020651020D031102060B0305030D030E0205030307030902060C0205030307030E03095C04050E\n" +
            "80E8005EFF05060804050306021205020668110510020C020A060313020C020A06030F0502060B0305030D030E0205030307030902060D0205030307030E03093A043E04130E02200502060A0206420211020802060B020514050206120214037304050E020C0212050608040503140502060A0206430211020802061202051C0502062611050D0214021208020A0F020A0D037502060C050206460402061202051C0206060214020A020A140604050D0C0604050D0D0704050E0C06040604050D0C06040504050D0D07050505050507110C0604050E16070205130602050B020608020608020608020621071D0A08020404080703080404080604090A04080705060605\n" +
            "80E8005FFF0C0A0E070E060603070A030B020C0208020A020902070D0606070708040313091307040604080606061D02061502160206C608050D050A0D02090B02090B02060B0E040404070908D8305430020B02090209020F030E0B0210070206150B0210140702060F090502080D140709130709070F0915030D02090C50020B0208021004090205090209020A07040D0C031903021302090A020B02090902090A050A100202020506050902080B03060A06060402090310021E28020202110202021F0202020A14020202230202020A2E0D0E110207020F3A0D0B0B140B02100906100B021009070F0314142B0A021002090209020F030902060602130217043F0D0A\n" +
            "80E80060FF10040B050A040F0B040802080D0A04040507030608030B09070816040C0905190405030F0718030C0D09061102122A022C0219020D02080902090E0A06060609030902080C080D090D0B1E28020202110202021F0202020A14020202230202020A3905030F05030F0C2B020B02090209020F03090B02100206090914110602090B2A020B020F0C020E1B1B03021302100211070A0606040207020B021C0309190B2B020B02090209020F03090B021002070909180202020502020D02100211020E0F11020E020F0213020202050602020205040B021333020B020F02550282020E1C191002020205060A02090B11021A02130210021C020E1C080A06060402\n" +
            "80E80061FF07020B0228021003091A0B38020B020402060204020B0A02120F0A02122D02260B0A0B340F070B074B020B170A02020205050202020A110202020A040E0202020802020C0202070202021202020268021102040202190917090F0F020803040202080414020206020A1903040404030A060E2F0B020B0207020D0B0210030902070B1002122F130208030F0208030B0209030D03070202020504030702020205040308040B04031F020B0E600B0B0B0B190406080406340A0608040622080413040D0A0B0D0F040608090F10040E040C1A040A210209024E0F020902580B0B0B0B0B09F4023C080B20020E020E021504050804050B140202020502020D0208\n" +
            "80E80062FF0A040902050A040C03120B0216020202050802020205041A040504040902190A0207070506060F0C0A02070707040C0B0204020704040404020602040402020604040B020402060404040402050204040202060C0607070C0A07070707021104110A0D0512120D060506050602130A0707070E070702050B05040B0605060506020F040608020918040509025420020423180D141702040D0A0508200B06020C020602080C040405121C110609061A060B062E2351610305B80B04070809080909090909080A080808020307070E0F08080A7F3D060603050305060E0C0607040C082408190B085F061A50160811071E1E040704222F0C040E040908081816\n" +
            "80E80063FF400A52170618063F1D0C040E04141323080818330524082F1317020E050A2C050A930706390B020A1D0C111203131011040202030705053E0612040202060413030705090D0818080E0858081008080D080208120802080A3A080A0806090405070411040A02050D0906040A04070412040A040704121D050736080C0D081E0804051D0A2204080609040806090706070F07100711072F0D0513020B030A0C070C0B0507020B0207030D09090C0A0B081025050808020D030703020B031607053F0C141B072D0C3E021105020903020B030C08020C03020B0B08020C0302092C0F080D13190C1202100E051B07080808080808080808080808086507132E03\n" +
            "80E80064FF0B14090B0927030B26090510080D19148E0C0B0309090C0B030A0B030A0B030A0B03090C0B030A0B030A0B030A0B120E0A0C0B03071008062B08081B08080E0A220F0B062B41273C1B1308090806070E080E1C12060709193112070811B20D0B060E23080A190C0B0A0C0B090C120F0A1B0A0A0D0606042B1007210C1F0C0C190E081A161B060A0438080E0D080E0410080708051B0E1C0B12240E150A0F12130E0C1039071B100C0624230C07051E110A1607080B0C041B050D09111107083F080D0B23040D12182E16051E0C070805070808191C061308070D11081C060C07160A18230615130C0814081004080908070812151219311326170E1C20061A\n" +
            "80E80065FF3108140810050909080808090D1313100E18100E1617193113271707160A0917230615130C080E15120913040908070C060D10171B08030C0A0C04071C090B081E061A0C0E083315120914040908070C060D101E0F1408060D13130D1608140D0E0D0D071C09121E0609141408100409080708171E0F1A080E0C0CFF530B1E613205090A1212101B0E29080E447E0D0808780823100B0B080B0B0B080D09080909081E0A110D0A10162B1E081008660B0B0B0B0B06050B0603030606190A07060A0A0A0A0A0A0A08041B0C0D270B0F141D1014060E1E06190D08120F14160B0B08131408042403050F0C0D1B0D102C0D15081208130F1314100808110E1315\n" +
            "80E80066FF1C0B200D08040A05180512030804031305060613050509031305060604140E0D030A0923051E0C0D270E141D0B141F0B0A130804160C0814270B1C08111505230C0D1B0D100F0F0D120E15100C0A100F080D0A0F080815310E0A101A0E4E0C1D13140F1C0B1315160D180D08040A0518051203080403130506061305050903130506060417050816130E0804160C0D270B0A14190B08080809130804150C0D100C0F0E0C14081208111113271109040B0A0B030A0804160C0D270B0A141A0B08051D11130F0E131011122E1308041E0C0D11120B160E15120D0E081809080C1A0F0E0D14080708110A130B1708140811130B0F0E0D1427120B0A11040B0A0C\n" +
            "80E80067FF030A0804240B0D29140A0F140B071D0D220A0B0B0A0B0708081011120A071E120D080810110E11100E060E0D0C12081006071F210B131508050E09080F09080731065D0D05190C0B0D1809140B1F3321081B181A3E0E1404060405170E041612130C0A3D072B030F04050409063C18170B520F10120A0E120D0303081F030D030B09030809030D220307040F030704030E0458121B0C4E0C620B320A080A080F1012290C091D120E100F160C13340C2918201A0C20124849570411040A09170A0C092B330A080C0B09032E1E0B0C21090D0A151F0E19090C14250B0E120B0A0D212F301827310D070A0B0404040404077A0E131207081B1216120C03031312\n" +
            "80E80068FF16130B0E0809080909090909080A0808081D040B0408080A090305030603060306030A0603102209370859081E0E210308353806140649061009061205081106070620040706100F0A080D0C04270A1003071A0C0905090E15181E10060710060810061806300C0C043B0A041F0A1003070A11352F110A06070D110A1C150A241A081A08090504050308170618060603040A0B15080A0C081F080A08060A3522100B480B20160B55180805100A0A100A0A063C09090E4581030306151611060F0F1A082B130C11120C0F0C0A0C0D0A0D0A0D0B0D0A0A0D08270E0A200E0A0D0C2229140607083D130608110A13090712080511030B0909050E081608082729\n" +
            "80E880690D10352F0F2915210D0A120E130E\n" +
            "80E60C00540A535A594B544150504F5405535A594B540E535A542E57414C4C45542E454E56010030EF0DA008810101A5038201C0CF0180C91FA1022000A20110A301FEA40100A5100000000000000000000000000000000000";
}
